package com.bjsxt.chapter16_strategy;

/**
 * @ClassName TestStrategy
 * @Description 不使用策略模式的情况
 * 实现起来比较容易，符合一般开发人员的思路
 * 假如类型特别多，算法比较复杂时，整个条件语句的代码就变得很长，难以维护。
 * 如果有新增类型，就需要频繁修改此处的代码
 * 不符合开闭原则
 * @Author 黑马程序员
 * @Date 18:14 2024/6/23
 * @Version 1.0
 **/
public class TestStrategy {

    public double providePrice(String type, double standardPrice){
        if (type.equals("普通客户小批量")){
            System.out.println("不打折，原价");
            return standardPrice;
        }else if (type.equals("普通客户大批量")){
            System.out.println("打九折");
            return standardPrice * 0.9;
        }else if (type.equals("老客户小批量")){
            System.out.println("打八五折");
            return standardPrice * 0.85;
        }else if (type.equals("老客户大批量")){
            System.out.println("打八折");
            return standardPrice * 0.8;
        }
        return standardPrice;
    }
}
